//! 文化相关字符集
//! 
//! 包含各种文化符号、传统节日、艺术形式等相关的字符和图标

use std::collections::HashMap;
use crate::CharacterSet;

/// 获取文化相关字符集
pub fn get_cultural_characters() -> HashMap<String, CharacterSet> {
    let mut characters = HashMap::new();

    // 艺术和创意
    characters.insert("art".to_string(),
        CharacterSet::new()
            .simple("🎨")
            .icon("🎨")
            .bold("🎨")
    );

    characters.insert("painting".to_string(),
        CharacterSet::new()
            .simple("🎨")
            .icon("🎨")
            .bold("🎨")
    );

    characters.insert("sculpture".to_string(),
        CharacterSet::new()
            .simple("🗿")
            .icon("🗿")
            .bold("🗿")
    );

    characters.insert("statue".to_string(),
        CharacterSet::new()
            .simple("🗿")
            .icon("🗿")
            .bold("🗿")
    );

    characters.insert("museum".to_string(),
        CharacterSet::new()
            .simple("🏛")
            .icon("🏛️")
            .bold("🏛")
    );

    characters.insert("gallery".to_string(),
        CharacterSet::new()
            .simple("🖼")
            .icon("🖼️")
            .bold("🖼")
    );

    characters.insert("exhibition".to_string(),
        CharacterSet::new()
            .simple("🖼")
            .icon("🖼️")
            .bold("🖼")
    );

    characters.insert("theater".to_string(),
        CharacterSet::new()
            .simple("🎭")
            .icon("🎭")
            .bold("🎭")
    );

    characters.insert("drama".to_string(),
        CharacterSet::new()
            .simple("🎭")
            .icon("🎭")
            .bold("🎭")
    );

    characters.insert("comedy".to_string(),
        CharacterSet::new()
            .simple("😂")
            .icon("😂")
            .bold("😂")
    );

    characters.insert("tragedy".to_string(),
        CharacterSet::new()
            .simple("😢")
            .icon("😢")
            .bold("😢")
    );

    // 传统节日
    characters.insert("festival".to_string(),
        CharacterSet::new()
            .simple("🎪")
            .icon("🎪")
            .bold("🎪")
    );

    characters.insert("carnival".to_string(),
        CharacterSet::new()
            .simple("🎪")
            .icon("🎪")
            .bold("🎪")
    );

    characters.insert("new_year".to_string(),
        CharacterSet::new()
            .simple("🎊")
            .icon("🎊")
            .bold("🎊")
    );

    characters.insert("spring_festival".to_string(),
        CharacterSet::new()
            .simple("🧧")
            .icon("🧧")
            .bold("🧧")
    );

    characters.insert("chinese_new_year".to_string(),
        CharacterSet::new()
            .simple("🧧")
            .icon("🧧")
            .bold("🧧")
    );

    characters.insert("thanksgiving".to_string(),
        CharacterSet::new()
            .simple("🦃")
            .icon("🦃")
            .bold("🦃")
    );

    characters.insert("halloween".to_string(),
        CharacterSet::new()
            .simple("🎃")
            .icon("🎃")
            .bold("🎃")
    );

    characters.insert("valentine".to_string(),
        CharacterSet::new()
            .simple("💕")
            .icon("💕")
            .bold("💕")
    );

    characters.insert("independence_day".to_string(),
        CharacterSet::new()
            .simple("🎆")
            .icon("🎆")
            .bold("🎆")
    );

    characters.insert("national_day".to_string(),
        CharacterSet::new()
            .simple("🇺🇸")
            .icon("🇺🇸")
            .bold("🇺🇸")
    );

    // 传统符号
    characters.insert("dragon".to_string(),
        CharacterSet::new()
            .simple("🐉")
            .icon("🐉")
            .bold("🐉")
    );

    characters.insert("phoenix".to_string(),
        CharacterSet::new()
            .simple("🔥")
            .icon("🔥")
            .bold("🔥")
    );

    characters.insert("unicorn".to_string(),
        CharacterSet::new()
            .simple("🦄")
            .icon("🦄")
            .bold("🦄")
    );

    characters.insert("bamboo".to_string(),
        CharacterSet::new()
            .simple("🎋")
            .icon("🎋")
            .bold("🎋")
    );

    characters.insert("cherry_blossom".to_string(),
        CharacterSet::new()
            .simple("🌸")
            .icon("🌸")
            .bold("🌸")
    );

    characters.insert("sakura".to_string(),
        CharacterSet::new()
            .simple("🌸")
            .icon("🌸")
            .bold("🌸")
    );

    characters.insert("bonsai".to_string(),
        CharacterSet::new()
            .simple("🌳")
            .icon("🌳")
            .bold("🌳")
    );

    characters.insert("origami".to_string(),
        CharacterSet::new()
            .simple("📜")
            .icon("📜")
            .bold("📜")
    );

    // 文学和书籍
    characters.insert("literature".to_string(),
        CharacterSet::new()
            .simple("📚")
            .icon("📚")
            .bold("📚")
    );

    characters.insert("poetry".to_string(),
        CharacterSet::new()
            .simple("📖")
            .icon("📖")
            .bold("📖")
    );

    characters.insert("novel".to_string(),
        CharacterSet::new()
            .simple("📖")
            .icon("📖")
            .bold("📖")
    );

    characters.insert("book".to_string(),
        CharacterSet::new()
            .simple("📚")
            .icon("📚")
            .bold("📚")
    );

    characters.insert("library".to_string(),
        CharacterSet::new()
            .simple("📚")
            .icon("📚")
            .bold("📚")
    );

    characters.insert("author".to_string(),
        CharacterSet::new()
            .simple("✍")
            .icon("✍️")
            .bold("✍")
    );

    characters.insert("writer".to_string(),
        CharacterSet::new()
            .simple("✍")
            .icon("✍️")
            .bold("✍")
    );

    characters.insert("storytelling".to_string(),
        CharacterSet::new()
            .simple("📖")
            .icon("📖")
            .bold("📖")
    );

    // 音乐和舞蹈
    characters.insert("dance".to_string(),
        CharacterSet::new()
            .simple("💃")
            .icon("💃")
            .bold("💃")
    );

    characters.insert("ballet".to_string(),
        CharacterSet::new()
            .simple("🩰")
            .icon("🩰")
            .bold("🩰")
    );

    characters.insert("opera".to_string(),
        CharacterSet::new()
            .simple("🎭")
            .icon("🎭")
            .bold("🎭")
    );

    characters.insert("symphony".to_string(),
        CharacterSet::new()
            .simple("🎵")
            .icon("🎵")
            .bold("🎵")
    );

    characters.insert("orchestra".to_string(),
        CharacterSet::new()
            .simple("🎼")
            .icon("🎼")
            .bold("🎼")
    );

    characters.insert("conductor".to_string(),
        CharacterSet::new()
            .simple("🎼")
            .icon("🎼")
            .bold("🎼")
    );

    // 传统工艺
    characters.insert("crafts".to_string(),
        CharacterSet::new()
            .simple("🧶")
            .icon("🧶")
            .bold("🧶")
    );

    characters.insert("pottery".to_string(),
        CharacterSet::new()
            .simple("🏺")
            .icon("🏺")
            .bold("🏺")
    );

    characters.insert("ceramics".to_string(),
        CharacterSet::new()
            .simple("🏺")
            .icon("🏺")
            .bold("🏺")
    );

    characters.insert("weaving".to_string(),
        CharacterSet::new()
            .simple("🧶")
            .icon("🧶")
            .bold("🧶")
    );

    characters.insert("embroidery".to_string(),
        CharacterSet::new()
            .simple("🧵")
            .icon("🧵")
            .bold("🧵")
    );

    characters.insert("calligraphy".to_string(),
        CharacterSet::new()
            .simple("✍")
            .icon("✍️")
            .bold("✍")
    );

    characters.insert("woodcarving".to_string(),
        CharacterSet::new()
            .simple("🪵")
            .icon("🪵")
            .bold("🪵")
    );

    characters.insert("metalwork".to_string(),
        CharacterSet::new()
            .simple("🔨")
            .icon("🔨")
            .bold("🔨")
    );

    // 建筑和古迹
    characters.insert("architecture".to_string(),
        CharacterSet::new()
            .simple("🏛")
            .icon("🏛️")
            .bold("🏛")
    );

    characters.insert("monument".to_string(),
        CharacterSet::new()
            .simple("🗿")
            .icon("🗿")
            .bold("🗿")
    );

    characters.insert("palace".to_string(),
        CharacterSet::new()
            .simple("🏰")
            .icon("🏰")
            .bold("🏰")
    );

    characters.insert("castle".to_string(),
        CharacterSet::new()
            .simple("🏰")
            .icon("🏰")
            .bold("🏰")
    );

    characters.insert("pagoda".to_string(),
        CharacterSet::new()
            .simple("🏯")
            .icon("🏯")
            .bold("🏯")
    );

    characters.insert("pyramid".to_string(),
        CharacterSet::new()
            .simple("📐")
            .icon("📐")
            .bold("📐")
    );

    characters.insert("sphinx".to_string(),
        CharacterSet::new()
            .simple("🗿")
            .icon("🗿")
            .bold("🗿")
    );

    characters.insert("colosseum".to_string(),
        CharacterSet::new()
            .simple("🏛")
            .icon("🏛️")
            .bold("🏛")
    );

    // 传统游戏
    characters.insert("chess".to_string(),
        CharacterSet::new()
            .simple("♟")
            .icon("♟️")
            .bold("♟")
    );

    characters.insert("go".to_string(),
        CharacterSet::new()
            .simple("⚫")
            .icon("⚫")
            .bold("⚫")
    );

    characters.insert("weiqi".to_string(),
        CharacterSet::new()
            .simple("⚫")
            .icon("⚫")
            .bold("⚫")
    );

    characters.insert("mahjong".to_string(),
        CharacterSet::new()
            .simple("🀄")
            .icon("🀄")
            .bold("🀄")
    );

    characters.insert("cards".to_string(),
        CharacterSet::new()
            .simple("🃏")
            .icon("🃏")
            .bold("🃏")
    );

    characters.insert("dice".to_string(),
        CharacterSet::new()
            .simple("🎲")
            .icon("🎲")
            .bold("🎲")
    );

    // 语言和文字
    characters.insert("language".to_string(),
        CharacterSet::new()
            .simple("🗣")
            .icon("🗣️")
            .bold("🗣")
    );

    characters.insert("translation".to_string(),
        CharacterSet::new()
            .simple("🔄")
            .icon("🔄")
            .bold("🔄")
    );

    characters.insert("dictionary".to_string(),
        CharacterSet::new()
            .simple("📖")
            .icon("📖")
            .bold("📖")
    );

    characters.insert("script".to_string(),
        CharacterSet::new()
            .simple("📜")
            .icon("📜")
            .bold("📜")
    );

    characters.insert("alphabet".to_string(),
        CharacterSet::new()
            .simple("🔤")
            .icon("🔤")
            .bold("🔤")
    );

    characters.insert("writing".to_string(),
        CharacterSet::new()
            .simple("✍")
            .icon("✍️")
            .bold("✍")
    );

    // 民族和传统
    characters.insert("tradition".to_string(),
        CharacterSet::new()
            .simple("🏺")
            .icon("🏺")
            .bold("🏺")
    );

    characters.insert("heritage".to_string(),
        CharacterSet::new()
            .simple("🏛")
            .icon("🏛️")
            .bold("🏛")
    );

    characters.insert("folklore".to_string(),
        CharacterSet::new()
            .simple("📖")
            .icon("📖")
            .bold("📖")
    );

    characters.insert("legend".to_string(),
        CharacterSet::new()
            .simple("📖")
            .icon("📖")
            .bold("📖")
    );

    characters.insert("myth".to_string(),
        CharacterSet::new()
            .simple("🐉")
            .icon("🐉")
            .bold("🐉")
    );

    characters.insert("customs".to_string(),
        CharacterSet::new()
            .simple("🎭")
            .icon("🎭")
            .bold("🎭")
    );

    characters.insert("ritual".to_string(),
        CharacterSet::new()
            .simple("🎭")
            .icon("🎭")
            .bold("🎭")
    );

    characters.insert("ceremony".to_string(),
        CharacterSet::new()
            .simple("🎭")
            .icon("🎭")
            .bold("🎭")
    );

    // 时尚和服饰
    characters.insert("fashion".to_string(),
        CharacterSet::new()
            .simple("👗")
            .icon("👗")
            .bold("👗")
    );

    characters.insert("clothing".to_string(),
        CharacterSet::new()
            .simple("👔")
            .icon("👔")
            .bold("👔")
    );

    characters.insert("costume".to_string(),
        CharacterSet::new()
            .simple("👘")
            .icon("👘")
            .bold("👘")
    );

    characters.insert("traditional_dress".to_string(),
        CharacterSet::new()
            .simple("👘")
            .icon("👘")
            .bold("👘")
    );

    characters.insert("kimono".to_string(),
        CharacterSet::new()
            .simple("👘")
            .icon("👘")
            .bold("👘")
    );

    characters.insert("sari".to_string(),
        CharacterSet::new()
            .simple("👘")
            .icon("👘")
            .bold("👘")
    );

    characters.insert("hanbok".to_string(),
        CharacterSet::new()
            .simple("👘")
            .icon("👘")
            .bold("👘")
    );

    characters.insert("qipao".to_string(),
        CharacterSet::new()
            .simple("👘")
            .icon("👘")
            .bold("👘")
    );

    characters
}
